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

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

前言:

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


 

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 循环

1. for (表达式1;表达式2;表达式3)
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 ( ) 循环(先执行,在判断)

1. do
2. 
3.     循环语句 ;
4. 
5. 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.结语:                                                                                        

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

相关文章
|
7月前
|
C语言
分支和循环语句
分支和循环语句
41 1
|
7月前
|
算法 Unix 数据安全/隐私保护
分支和循环语句2
分支和循环语句2
63 0
|
6月前
|
数据安全/隐私保护
分支和循环语句(2)
分支和循环语句(2)
36 1
|
6月前
|
C语言
分支和循环语句(3)
分支和循环语句(3)
38 0
分支和循环语句(3)
|
6月前
分支、循环语句的简介
分支、循环语句的简介
|
6月前
|
C语言
分支和循环语句(1)
分支和循环语句(1)
49 0
|
算法
分支与循环语句的练习
分支与循环语句的练习
|
7月前
|
存储 缓存 Linux
分支与循环语句1
分支与循环语句1
44 0
|
C语言
【C】分支和循环语句的简单介绍
什么是语句呢? 在C语言中由分号(;)隔开的就是一条语句。
|
编译器 C语言
初阶C语言:分支与循环(1)--分支语句
C语言中的分支与循环语句分步详解,本篇是分支语句。
10788 2