第二章重点知识整理

第二章重点知识整理

一.if语句

1、if(表达式)语句。
例如:
if(x>y)printf("%d",x);
2、if(表达式)语句1 else 语句2
例如:
if(x>y)printf("%d",x); else printf("%d",y);
3、if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
else if(表达式m)语句m
else 语句 n
在每个语句中,可以有多个语句,但需要加上大括号
例:求一个数的绝对值
if(x>y){printf("%d",x);break;}
例:
#include
usingnamespacestd;
voidmain()
{intx,y;
cout<<“Enteraninteger:”;
cin>>x;
if(x<0)
y=-x;
else
y=x;
cout<<“integer:”<<x<<"–>absolutevalue:"<<y;
}
4.if语句的嵌套
例:编写一个程序,输出x,y的值。
#include
usingnamespacestd;
voidmain()

intx,y;
cin>>x);
if(x>=0)
if(x>0)y=1;
elsey=0;
elsey=-1;
cout<<“x=”<<x<<“y=”<<y;

二.switch语句

switch语句的语法如下(switch,case和default是关键字):
switch ( 常量表达式 )
{
case 常量1 :语句;
case 常量2 :语句;
case 常量3 :语句;

case 常量n:语句;
default :语句;
}
C++实例
int a=NULL; while(a<10) { a++;//自加 if(a>5)//不等while退出循环,直接判断循环 { break;//跳出循环 } }
结果: 结束后 a的值为6 。

例 根据输入字母输出字符串
#include
usingnamespacestd;
voidmain()
{charc;
cout<<“Entermornorhorother:”;
cin>>c;
switch©
{case’m’:cout<<"\nGoodmorning!\n;break;
case’n’:cout<<"\nGoodnight!\n";break;
case’h’:cout<<"\nHello!\n";break;
default:cout<<"\n???\n";break;
}
}

例 编写一个程序,判断某年是否为闰年。

要判别某一年(year)是否为闰年。
闰年的条件是符合下面两者之一:
①能被4整除,但不能被100整除。
②能被100整除,又能被400整除。
用一个逻辑表达式来表示:
(year%40&&year%100!=0)||year%4000
当给定year为某一整数值时,如果上述表达式值为真(1),
则year为闰年;否则year为非闰年。
#include
usingnamespacestd;
intmain()
{
intyear;
boolleap;
cout<<“pleaseenteryear”;
cin>>year;
if((year%40&&year%100!=0)||(year%4000))
leap=true;
elseleap=false;
if(leap)
cout<<year<<“is”;
else
cout<<year<<“isnot”;
cout<<“aleapyear.”<<endl;
return0;
}

三.循环控制

1)while语句
while(<条件>) <语句>;
do <语句> while(<条件>);
例 求一到十的平方
#include
usingnamespacestd;
voidmain()
{inti=1,j;
while(i<=10)
{
j=ii;
cout<<i<<"
"<<i<<"="<<j;
i++;
}
}

2)do-while语句
do-while 循环语法 格式:
do
{
循环体;
}
while (条件表达); //条件表达,可以引用外传感器返回值。
以上循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。
例 用do-while语句求1-100的和

#include
usingnamespacestd;
voidmain()
{inti,sum=0;
i=1;
do
{sum+=i;
i++;
}while(i<=100);
cout<<sum;
}

3)for语句※
for 循环的语法:
for ( init; condition; increment )
{
statement(s);
}
例 用for语句求1-100的和
#include
usingnamespacestd;
voidmain()
{inti,sum=0;
for(i=1;i<=100;i++)
sum+=i;
cout<<sum;
}

总结 几种循环的比较
1.三种循环均可处理同一问题;
2.for和while语句为先判断后执行,do-while语句则
先执行后判断;
3.do-while和while语句多用于循环次数不定的情况,
for语句用于循环次数确定的情况;
4.do-while语句更适合第一次肯定执行的情况;
5.do-while和while语句只有一个表达式,用于控制循
环是否进行。for语句有三个表达式,不仅可以控
制循环是否进行,而且能为循环变量赋初值及不
断修改其值。故for语句功能更强,更灵活。

四.转向语句

1)break语句

break 语句有以下两种用法:
1。当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2。它可用于终止 switch 语句中的一个 case。

2)continue语句
l一般形式:continue;
l功能:结束本次循环,跳过循环体中尚未执行的语句,
l对于while和do-while,进行下一次是否执行循环体的判断。
l对于for(e1;e2;e3),先执行e3,再进行下一次是否执行循环体的判
断。
l说明:
l仅用于循环语句中
lcontinue语句仅结束本次循环,
lbreak语句则是结束整个循环过程。

猜你喜欢

转载自blog.csdn.net/qq_43563862/article/details/84938006