分支和循环语句(1)

一、1、顺序结构

2、选择结构 if switch

3、循环结构 while for do while

c语言中语句:1-表达式语句 2-函数调用语句 3-控制语句 4-复合语句 5-空语句

控制语句:用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,共有九种,可分为以下三类:1-条件判断语向语句:break语句、goto语句、continue语句、return语句。

二、分支语句:

1、if语句,表达式为真时(只有0表示假,非句也叫分支语句:if语句、switch语句 2-循环执行语句:do whlie语句、whlie语句、for语句 3-转0表示真),就执行后面语句。

格式:

if(表达式) {语句;}

if(表达式) {语句;}   else {语句;}

if(表达式) {语句;}else if(表达式){语句;}else {语句;}

if(表达式){ 语句;}else if(表达式){语句;}else if(表达式){  语句;}else {语句;}

else总是和离他最近的 if 匹配。注意代码风格。《高质量C++\C代码风格》

容易产生歧义的if语句
int a = 0;       int a = 0;
if(a)             if(a)
return 1;          {return 1;}
 return 0;         else {return 0;}

该语句意思为:如果符合条件,返回1;若不符合则返回0;

当变量和常量比较时,把常量放左边,变量放右边,例

if(5==num)

练习:1、输入一个数判断其是否为奇数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int a = 0;
	scanf("%d", &a);
	if (a % 2 != 0)
	{
		printf("是奇数");
	}
	else
	{
		printf("是偶数");
	}
	return 0;
}

2、输出1-100之间的奇数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int a = 1;
	
	for (a = 1; a <= 100; a++)
	{
		if(a%2==1)
		{ 
		printf("%d  ", a);
		}
	}
	return 0;
}

2、switch 语句:分支语句,常常用于多分支情况。

格式:switch(表达式自己设定的整形比较变量)

{case 整数常量表达式:语句;break;

case 整数常量表达式:语句;break;

case 整数常量表达式:语句;break;

default:语句;break;

}

比较值决定入口,break决定出口。

三、循环语句

1、while 语句:表达式为真,就执行语句,执行完了后又去判断条件,再看看能不能执行。

格式:whlie(表达式){ 语句;}

break直接跳出循环;coutinue 跳过本次循环,不执行本次循环后面的代码。EOF文件结束标志=-1。

gtechar():获取字符;putchar()打印字符。ctrl+z停止执行

 2、for循环

格式:for(表达式1;表达式2;表达式3)  循环语句;

表达式1,循环变量的初始化;表达式2,判断;表达式3,调整。

不可在循环体内调整循环变量。建议循环变量采用前闭后开区间的写法【x,y)。

for循环里的三个表达式均可以省略,如果判断部分省略,意味着判断恒为真。

3、do while循环:无论条件是什么,都会执行一遍循环体语句。

格式:do {    语句    }while(条件);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值