C语言——分支语句

分支语句
if
#include<stdio.h>
int main(){
    int age;
    scanf("%d",&age);
    if(age<18){
    printf("未成年\n");// if语句内执行多条代码,要用{}(代码块)
    printf("不能谈恋爱");
    }
    else {
    if(age>=18&&age<30)
    printf("年轻人");
    else if(age>=30&&age<55)
    printf("壮年");
    else if(age>=55&&age<85)
    printf("老年");
    else
    printf("老寿星");    }
    return 0;
}
#include<stdio.h>
int main(){
    int age;
    scanf("%d",&age);
    if(age<18)
    printf("未成年");
    else if(age>=18&&age<30)
    printf("年轻人");
    else if(age>=30&&age<55)
    printf("壮年");
    else if(age>=55&&age<85)
    printf("老年");
    else
    printf("老寿星");
    return 0;
}
#include<stdio.h>
int main(){
    int a = 0;
    int b = 2;
    if(a==1) //if最开始没有进去
        if(b==2)
        printf("hehe\n");
        else //if和离得最的未匹配的if匹配;
    printf("haha\n");
    return 0; //结果为空
}
#include<stdio.h>
int main(){
    int num=5;
    if(5==num)// 更好的代码风格
    printf("skafhfh");
    return 0;
}
switch
#include<stdio.h>
int main(){
    int day = 0;
    scanf("%d",&day);
    switch(day){//()内必须是 整型
        case 1:// case入 ,case后必须是 整型常量表达式(1,2,3,4,'a','A'。。。。),case:后面的内容不一定要有
            printf("星期一\n");
            break;//break出, break不一定要有
        case 2:
            printf("星期二\n");
            break;
        case 3:    
            printf("星期三\n");
            break;
        case 4:    
            printf("星期四\n");
            break;
        case 5:    
            printf("星期五\n");
            break;
        case 6:    
            printf("星期六\n");
            break;
        case 7:    
            printf("星期天\n");
            break;
    }
}
default--表示默认选项(用于报错)
switch可以嵌套使用
编译时switch(c)中的c和case后的字符型值会被转换成int型值,而字符串无法被转换成int型值,case后可以是‘a’,不能是”a“
while
死循环
#include<stdio.h>
int main(){
    int i = 2;
    while(i){//除0外表示真
        printf("%d\n",i);
    }
    return 0;
}
while 中break的作用:永久终止循环
continue:跳过本次循环中continue后的部分,回到循环判断部分;
do while
do
{
}
while() ;(一定要有分号)
goto
goto again;
again:(冒号)
for()
{
for()
{
for()
{
if(disaster)
goto error;
}
}
}
error:
.......( goto用于终止程序在某些深度嵌套的结构的处理过程,例如跳出两次或多次循环)
for
for(;;)分号一定不能省略
{
}
for(::)-->for(在语句体内;1;在语句体内)
逗号表达式,逗号两边的表达式可以互换,才能用逗号表达式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值