波奇学c:一看就懂的选择与循环

本文详细介绍了C语言中的流程控制语句,包括if条件语句、switch-case语句、while和for循环,以及do-while和goto语句的使用。特别强调了条件判断的正确性和break、continue关键字的作用。同时,给出了各种语句的示例,帮助理解其工作原理和应用场景。
摘要由CSDN通过智能技术生成

 

目录

if语句

注意

switch case语句

注意

while语句

while的运用

for语句

注意

do while语句

goto语句

注意


if语句

	if (ex1)
	{
		content;
	}
	else if (ex2)
	{
		contect;
	}
	else if (ex3)
	{
		contect;
	}
	else//剩余情况
	{
		contect;
	}

注意

if可以嵌套

else和最近的if匹配

if 只和下一条代码匹配,多条代码用{}

易错点

if(10=<age<20)age先和10比较结果为0或1,0或1再和20比较

if(age>=10&&age<20)age表示同时满足大于等于10和小于20两个条件

if(5==a)常量放左边可以避免漏写=,写成赋值。

switch case语句

switch (a)
	{
	case 1: ex1;
		break; 
	case 2: ex2;
		break;
	case 3: ex3;
		break;
	default: 
		ex4;
		break;
	}

*default:除了case 的值外都归default

*break:如果不加break;会按顺序一直执行下去,不再进行判断,直到遇到break停止。

例下图,当a=1时,ex1,ex2,ex3,ex4都会执行

switch (a)
	{
	case 1: ex1;
		
	case 2: ex2;
		
	case 3: ex3;
		
	default: 
		ex4;
		break;
	}

注意

1.switch case 可以嵌套switch及if。

2.case,default 顺序可以乱排。

3. case x:x要为常量或常量表达式(3+2)。

(常量的定义:波奇学c:想自学c?不能错过的c基础知识_社交达人波奇酱的博客-CSDN博客

while语句

 while(ex1)//(判断环节)
{
   content;
}

(适用于所有循环语句)

*break:停止循环。
*continue:跳过本次循环后面的代码进入判断环节。

while的运用

读取字符串空格符

 while(getcahr()!='\n')
{
     ;
}

*代码一直读到换行符为止。

for语句

for(初始化;判断;调整)

 for(ex1;ex2;ex3)
{
   content;
}

ex1:定义并初始化变量,只执行一次,但不能定义不同变量,定义多个变量时用逗号相隔。

ex2:判断变量是否循环。

ex3:调整循环变量。

注意

三个条件都可以省略

省略ex1:变量默认为初始值。

冒泡排序时要使得内层初始化存在。

省略ex2:死循环。

do while语句

先执行一次循环一次再进行判断

do
{

}while(ex1);

*ex1:判断条件。

适用于初始时无法判断的情况。

goto语句

终止多层循环,如下,函数直接跳出两个for循环。

for()
{
    for()
    {
        goto A;
    }
}
A: ex1;

注意

只能在同一个函数内部跳;

避免大量使用goto语句导致逻辑混乱问题。


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值