Menu for purchasing tequila and whiskey
I would like to hear some feedback about style on my program, 


The vertical spacing is excessive.  

Odd separation example: blank lines between case code printf("so far you got %d bottles in your basket\n", bottle2); and break; misleads code blocks.  Consider instead;

        case 2:
            printf("how many bottles of Whiskey would you like\n");
            scanf("%d", &amp;bottle2);
            printf("so far you got %d bottles in your basket\n", bottle2);
            break;

        case 3:


{ at line end or next line:  Stay consistent

do{
...
    switch(choice)
    {                  // why here vs above line


I'd expect following to be less indented.

       return 0;


It is apparent code is not written using an auto formatter and that is the biggest style problem.  Any style worth using will match an auto formatter.  Manually formatting is not productive and too inconsistent.




  and which one is better "do while" or "while loop" to run my program.


Use of do() is OK here as the loop should always execute at least once.  Some style guides eschew do().  As will such styles issues, follow your group's coding rules.



Style aside, code not checking the result of an input function like scanf("%d", &amp;choice); is weak.

// better
if (scanf("%d", &amp;choice) != 1)  {
  break;
}