c语言学习-if,switch,while语句介绍及案例

分支语句:if,switch
循环语句:while,for,do while

if语句

语法结构

if(表达式)
    语句;
else
    语句;
//多分支
if(表达式)
    语句;
else if(表达式){
    语句;    
    }
else
     语句;
c语言如何表示真和假:非0就是真,0就是假
if else只能控制一条语句,else和他离的最近的if匹配

案例:输出1-100的奇数

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

switch

语法结构
switch(整型表达式){
    语句项;
}
语句项例如:
    case整型常量表达式:
        语句;

实例

int main(){
    int day=0;
    scanf("%d",day);
    switch(day){
    case 1:
        printf("星期1")break;
    case 2:
        printf("星期2")break;  
        }   
}
int main() {
    int day = 0;
    scanf("%d", &day);
    switch (day)
    {case 1:
  case 2:
    printf("工作日");
    break;
  case 6:
  case 7:
    printf("休息日");
    break;
    }
    return 0;
}

循环语句-while

语法结构
while(表达式)
    循环语句;
在while循环中,break用于永久的终止循环,其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
在while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分看是否进行下一次循环

实例:设置密码
getchar:读取字符
putchar:输出字符

int main() {
    char passwd[20] = { 0 };
    printf("请输入密码");
    scanf("%s", passwd);
    printf("请确认密码");
    //getchar();//清理缓存
    int tmp = 0;
    while ((tmp = getchar()) != '\n') {//转义字符相当于单个字符,用的是''
        ;
    }//清理缓存区的多个字符
    int ch = getchar();
    if (ch == 'Y') {
        printf("密码正确");
    }
    else {
        printf("密码错误");
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值