4.选择、循环

4.2 选择if-else讲解

  • if后面不能加分号,if可以单独使用,不一定非要跟else
  • if-else支持多分支使用,使用if-else if…-else语法,但程序只会执行其中一个语句
  • if-else可以嵌套使用
#include <stdio.h>

// 判断数字是否大于0
int main() {
    int i;
    while(scanf("%d",&i))
    {
        if(i>0) {
            printf("i is bigger than 0\n");
        }else{
            printf("i is not bigger than 0\n");
        }
    }

    return 0;
}

4.3 循环while,for讲解,continue,break讲解

4.3.1 while循环

  • while后面不能加分号,否则会发生死循环
  • 通常为避免进入死循环,在语句中需要有趋近于假的操作来跳出循环
#include <stdio.h>

int main() {
    int i=1,total=0;
    while(i<100)
    {
        total+=i;
        i++; //循环内要有使循环趋于假的操作
    }
    printf("i=%d total=%d\n",i,total);
    return 0;
}

4.3.2 for循环

  • for语句:for(表达式1;表达式2;表达式3)
  • for循环中必须且只能有两个分号
  • for循环中的表达式可以省略,但两个分号不能省略
#include <stdio.h>

int main() {
    int i,total;
    for(i=1,total=0;i<=100;i++){
        total+=i;
    }
    printf("i=%d total=%d\n",i,total);
    return 0;
}

4.3.3 continue

#include <stdio.h>

int main() {
    int i=0,total;
    for(total=0;i<=100;i++)
    {
        if(i%2==1)
        {
            continue;
        }
        total+=i;
    }
    printf("total=%d\n",total);
    return 0;
}

4.3.4 break

#include <stdio.h>

int main() {
    int i=0,total;
    for(total=0;i<=100;i++)
    {
        if(total>2000)
        {
            break;
        }
        total+=i;
    }
    printf("i=%d,total=%d\n",i,total);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个关于C语言菜单程序的问题,我可以为您解答。以下是示例代码: ``` #include <stdio.h> int main() { int choice = 0; int price = 0; int total = 0; int is_selected = 0; // 控制菜单是否被选择的变量 while (1) { // 循环执行 printf("1. 菜品A 10元/份 \n"); printf("2. 菜品B 15元/份 \n"); printf("3. 菜品C 8元/份 \n"); printf("4. 菜品D 12元/份 \n"); printf("请选择要购买的菜品 (1-4), 输入0退出: "); scanf("%d", &choice); if (choice == 0) { // 推出选择 break; } switch (choice) { // 选择菜品 case 1: price = 10; break; case 2: price = 15; break; case 3: price = 8; break; case 4: price = 12; break; default: printf("请输入1-4的数字!\n"); continue; // 当输入不是1-4的数字时继续循环 } printf("您选择了菜品%d,价格为%d元/份。\n", choice, price); printf("请问您要购买这个菜品吗? (1. 是 2. 否): "); scanf("%d", &is_selected); if (is_selected == 1) { // 如果选择购买这个菜品 total += price; // 总价加上菜品单价 printf("已加入购物车。\n"); } else { // 如果不选择购买这个菜品 printf("已取消选择。\n"); } printf("\n"); // 换行 } printf("您选择的菜品总价为%d元。\n", total); // 打印总价 return 0; } ``` 此程序中,共提供了四种菜品可以选择选择完之后,会根据用户选择的菜品进行计算总价,并打印出来。当用户输入0时程序结束,否则会循环进行。 希望这个回答能对您有所帮助。如果还有问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值