超详细的分支和循环语句知识点

目录

前言:

1.分支语句(选择语句)                                                                        

        a. if 语句

        b. if 语句易错点 

        c. switch 语句(常用于多分支的语句)

2.循环语句                                                                                               

         a. while循环

        b.while语句中的break和continue

        c. for 循环

        d.while和for循环对比

        e.  do......while ( ) 循环(先执行,在判断)

        f. goto语句        

          3.结语:                                                                                        

前言:

在校大一学生,想用最简单的话来解释晦涩难懂的知识,让学习编程不再枯燥,这是我开始写博客的第四天,请诸路大神予以指正,蟹蟹


 

1.分支语句(选择语句)                                                                         

在C语言中如何表示真假: 0表示假,非0表示真

a. if 语句

语法结构:

1.

if (表达式)

    语句 ;

2.分支语句

if (表达式)
   
    语句1 ;

else

    语句2 ;

3.多分支语句

if (表达式)
   
    语句1 ;

else if

    语句2 ;

else

    语句3 ;







 

b. if 语句易错点 

if 和 else 在不加 { } 的情况下,只能管一条语句

else 和离它最近的 if 匹配


 

c. switch 语句(常用于多分支的语句)

switch(整型表达式)
{
    case 1:
            break;
    
    case 2:
            break;

    case 3:
            break;
 
    default:
            break;

}

break表示跳出switch循环

default表示表达式的值和case都不匹配时,进入default中

注意:default放在switch的任意位置都可以


2.循环语句                                                                                               

 a. while循环

#include <stdio.h>

int main()
{
    int i = 1;//初始化部分

    while(i<=10)//判断部分
    {
        printf("%d ",i);

        i+=1;//调整部分
    }
    
    return 0;

}

 

b.while语句中的break和continue

break在while循环中的作用:循环中遇到了break就停止后面的所有循环

continue在while循环中的作用:终止本次循环,去判断部分,进行下一次循环的入口判断

 


c. for 循环

for (表达式1;表达式2;表达式3)

    循环语句 ;

表达式1是初始化的部分,来初始化循环变量

表达式2是判断的部分,判断循环什么时候终止

表达式3是调整的部分,循环条件的调整

注意以下情况 :

 


d.while和for循环对比

int main()//while
{
    int i = 0;//初始化 
    
    while (i <= 10)//判断部分
    {
        printf("%d  ", i);


        i++;//调整部分
    }

    return 0;
}

int main()//for用的最多
{
    int a = 0;
     //初始化  判断部分  调整部分
    for (a = 5; a <= 12; a++)
    {
        printf("%d ", a);
    }

    return 0;
}
 

while的三个部分距离较远,不如for循环更加直观,for使用频率更高一点


 

e.  do......while ( ) 循环(先执行,在判断)

do

    循环语句 ;

while(表达式);

这个循环,是至少执行一次,使用场景有限,不常用

do while循环中的 break 和 continue。用法和上面类似


 

f. goto语句        

一个关机程序来体会goto语句  ,使用的不多                                 

#include<string.h>
#include<stdlib.h>
int main()
{
    //关机
    //C语言提供一个函数,system()来执行系统命令,需要头文件stdlib.h
   
    char input[20] = { 0 };//存放输入的信息
    system("shutdown -s -t 60");

again:
    printf("请注意,你的电脑在一分钟内关机,如果输入:我是猪,就取消关机\n");
    scanf_s("%s", input);//string.h
    
    if (strcmp(input, "我是猪") == 0)//俩个字符串比较不能用==,要用strcmp()
    {
        system("shutdown -a");
    }
    else
    {
        goto again;
    }
    return 0;
}

3.结语:                                                                                        

如果对您有帮助的话,不要忘记点赞哦,蟹蟹

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珠江上上上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值