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

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

前言:

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


 

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.结语:                                                                                        

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

相关文章
|
16天前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
8月前
|
编译器 Go C语言
一篇文章让你明白C语言中的分支与循环语句(一)
一篇文章让你明白C语言中的分支与循环语句
|
8月前
|
C语言 数据安全/隐私保护
c语言学习第五课——分支语句与循环语句及应用
c语言学习第五课——分支语句与循环语句及应用
54 0
|
8月前
|
缓存 编译器 C语言
一篇文章让你明白C语言中的分支与循环语句(二)
一篇文章让你明白C语言中的分支与循环语句
|
8月前
|
C语言
C语言学习之分支与循环语句
C语言学习之分支与循环语句
|
9月前
|
C语言
学C的第六天(深入了解 分支语句 和 循环语句 )(1)
C语言:结构化的程序设计语言,支持三种结构,顺序结构、选择结构、循环结构。生活中大大小小的事件基本都可以用这三种结构来描述,这是一种高度的抽象 什么是语句?
|
9月前
学C的第六天(深入了解 分支语句 和 循环语句 )(2)
2.switch语句: switch语句也是一种分支语句,常常用于多分支的情况。 语法结构:
|
9月前
|
C语言
分支和循环习题以及知识点
分支和循环习题以及知识点
|
9月前
|
编译器 数据安全/隐私保护 C语言
C语言学习-分支与循环语句(2)
C语言学习-分支与循环语句(2)
78 0
|
10月前
|
编译器 C语言
初阶C语言:分支与循环(1)--分支语句
C语言中的分支与循环语句分步详解,本篇是分支语句。
10770 2