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

简介: 当表达式值为”真“时,循环执行,直到表达式的值为”假“,循环终止并继续执行while的下一条语句。循环与while有所不同,while循环如果一开始条件不满足,则循环一次都不不执行,而do-while先执行循环体,后判断循环条件,无论赋值条件的值如何,执行流程,先求表达式1,若为真,则执行语句1,并结束整个if语句的执行,否则,求解表达式2······直到表达式n-1都为假时,最后执行语句n。可由一个if语句构成,用来进行分支选择,表达式条件成立,则进行if中的语句,反之,无任何操作行为。.........

目录

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<stdio.h>#include<stdlib.h>intmain()
{
inti;
printf("Enter a number:");
scanf("%d",&i);
if(i%2!=0){
printf("The number is odd");
    }else{
printf("The number is even");
    }
system("pause");
return0;
}

image.gif

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<stdio.h>#include<stdlib.h>intmain()
{
inta,b,c;
scanf("%d %d %d",&a, &b, &c);
intmax=0;
if(a>b){
if (a>c)
    {
max=a;
    }else{
max=c;
    }
    }elseif (b>c){
max=b;
    }else{
max=c;
    }
printf("最大值max=%d\n",max);
system("pause");
return0;
}

image.gif


4.for语句

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

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

       循环体语句

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

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

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

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

#include<stdio.h>#include<stdlib.h>intmain()
{
intn;
scanf("%d",&n);
intfact=1;
inti=1;
for( i=1; i<=n;i++){
fact*=i;                //循环体语句:被反复执行的语句,只能是一条!!!    }
printf("%d! = %d\n", n, fact);
system("pause");
return0;
}

image.gif

5.while语句及do-while循环

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

while (表达式)

       循环体语句;

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

#include<stdio.h>#include<stdlib.h>intmain()
{
intx;
intn=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");
return0;
}

image.gif

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

do {

       循环体语句

}while (表达式);

#include<stdio.h>#include<stdlib.h>intmain()
{
intx;
intn=0;
scanf("%d",&x);
do{
x/=10;
n++;
    }
while (x>0);
printf("n = %d\n",n);
system("pause");
return0;
}

image.gif

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

小游戏

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

#include<stdio.h>#include<stdlib.h>#include<time.h>intmain()
{
srand(time(0));
intnumber=rand()%100+1;
intcount=0;
inta=0;
printf("我已经想好了一个1到100的数");
do{
printf("请输入一个数");
scanf("%d",&a);
count++;
if(a>number){
printf("你猜的数大了");
        }elseif(a<number){
printf("你猜的数小了");
        }
    }while(a!=number);
printf("恭喜你猜对了,共猜了%d次\n",count);
system("pause");
return0;
}

image.gif

输出一个随机数时,需要在上头添加#include<time.h>

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

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

so 学起来呀!!!

相关文章
|
2月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
68 2
|
18天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
71 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
2月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
35 1
|
2月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
C语言
C语言及程序设计初步例程-7 分支结构程序体验
贺老师教学链接  C语言及程序设计初步 本课讲解 例:给两个数,求两数中的大者(双分支) #include &lt;stdio.h&gt; int main( ) { int a,b,c; scanf("%d %d", &amp;a, &amp;b); if(a&gt;b) { c=a; //if语句,如果a&gt;b,则将a的值赋给c
947 0
|
18天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
39 10
|
18天前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
41 9
|
18天前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
31 8
|
18天前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
40 6
|
18天前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
103 6