C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2

目录

1.单分支结构:

2.二分支结构:

3.多分支结构:

4.for语句

5.while语句及do-while循环

小游戏


1.单分支结构:

可由一个if语句构成,用来进行分支选择,表达式条件成立,则进行if中的语句,反之,无任何操作行为。(判断真假)


if (表达式) {

        语句1;}


2.二分支结构:

根据表达式的值选择语句1或语句2中的一条执行。真,则执行语句1句(if后的语),假,则执行语句2(else后的语句)


if (表达式) {

        语句1;

}else{

        语句2;}


#include
#include

int main()
{
    int i;
    printf("Enter a number:");
    scanf("%d",&i);
    if(i%2!=0){
        printf("The number is odd");
    }else{
        printf("The number is even");
    }

    system("pause");
    return 0;
}

3.多分支结构:

else-if是最常用的实现多分支的方法,其一般形式为


if (表达式){

        语句1;

}else if (表达式2){

        语句2;

}else if(表达式3){

        语句3;

}

···

else if(表达式n-1){

        语句n-1;

}else{

        语句n;}


执行流程,先求表达式1,若为真,则执行语句1,并结束整个if语句的执行,否则,求解表达式2······直到表达式n-1都为假时,最后执行语句n。

#include
#include

int main()
{
    int a,b,c;
    scanf("%d %d %d",&a, &b, &c);

    int max = 0;
    if(a>b){
        if (a>c)
    {
        max = a;
    }else{
        max = c;
    }
        
    }else if (b>c){
        max = b;
    }else{
            max = c;
    }

printf("最大值max=%d\n",max);
    system("pause");
    return 0;
}

4.for语句

C语言中,for语句被称为循环语句,它可以实现C语句的重复执行。

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

        循环体语句

表达式1:初值表达式,对循环变量赋初值,从而指定循环起点

表达式2:条件表达式,给出循环条件,通常判断循环变量是否超过循环的终点

表达式3:步长表达式,设置循环的步长,改变循环变量的值,从而可改变表达式2的结果

循环体语句:被反复执行的语句,只能是一条!!!

#include
#include

int main()
{
    int n;
    scanf("%d",&n);

    int fact = 1;
    int i = 1;

    for( i = 1; i<=n;i++){
        fact*=i;                //循环体语句:被反复执行的语句,只能是一条!!!
    }
    printf("%d! = %d\n", n, fact);
    system("pause");
    return 0;
}

5.while语句及do-while循环

while语句也可用于实现循环,而且适用面更广

while (表达式)

        循环体语句;

当表达式值为”真“时,循环执行,直到表达式的值为”假“,循环终止并继续执行while的下一条语句。与for相比,它们执行的机制实质上是一样的,都是在循环前先判断条件,只有条件为”真“才进入循环。

#include
#include

int main()
{
    int x;
    int n = 0;

    scanf("%d",&x);
    n++;
    x/=10;

    while (x > 0){
        n++;
        x/=10;
        printf("x = %d,n = %d\n",x, n);
    }
        printf("n = %d\n",n);
    system("pause");
    return 0;
}

do-while循环与while有所不同,while循环如果一开始条件不满足,则循环一次都不不执行,而do-while先执行循环体,后判断循环条件,无论赋值条件的值如何,至少会执行一次循环体

do {

        循环体语句

}while (表达式);

#include
#include

int main()
{
    int x;
    int n = 0;

    scanf("%d",&x);

    do{
        x/=10;
        n++;
    }
        while (x > 0);
        printf("n = %d\n",n);

    system("pause");
    return 0;
}

例如其中先输入一个X,直接进行一次循环体x/=10,n++后,才进行循环条件while判断,以决定是否进入下一次循环。

小游戏

熟悉运用循环,就可以用自己异想天开的大脑做一些小小的文字游戏咯,例如我们玩过的猜数字游戏,就是通过一次次对数字猜测的循环判断,最终得出正确答案

#include
#include
#include

int main()
{
    srand(time(0));
    int number = rand()%100+1;
    int count = 0;
    int a = 0;
    printf("我已经想好了一个1到100的数");
    do{
        printf("请输入一个数");
        scanf("%d",&a);
        count++;
        if(a >number){
            printf("你猜的数大了");
        }else if(a < number){
            printf("你猜的数小了");
        }
    }while(a !=number);
    printf("恭喜你猜对了,共猜了%d次\n",count);
    system("pause");
    return 0;
}

输出一个随机数时,需要在上头添加#include

输入时,则可以int一个 rand()让系统自己调出一个随机数

在这里,if, else-if,与do-while的合理搭配,保证了游戏的准确进行

so 学起来呀!!! 

你可能感兴趣的:(数据结构,开发语言,c++,c语言)