一、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(条件);