细说C++(二):C++语句

<1>.

   1. C++程序结构可分为

      顺序结构

选择结构

        循环结构

   2.条件语句(循环):  if语句     switch语句

     循环语句(迭代):  while语句   for语句   do while语句

     跳转语句:    break语句    continue语句  goto语句

 

<2>. 代码实例

 

1.循环语句 (嵌套使用)

#include<iostream>
using namespace std;

/*
  循环结构实例 
  if() ……else ……
  while(){……}
  do{……} while    
*/

int main(){
	int i; 
	for(i=0;i<=10;++i){   //for循环内三语句 
		cout<<i<<endl;
	}
	
	int j=1,sum=0;
	do
	{
		sum+=j;    //执行块 
		j++;
	}while(j<=10);
	
	int k=1;
	while(k!=10){
		cout<<k<<endl;
		k++;
	} 
	return 0; 
}

 

2.条件语句 (嵌套使用)

if: 条件语句

if(比较表达式1) {语句体1;}

else if(比较表达式2)  {语句体2;}

else if(比较表达式3)  {  语句体3; }

 ... else    {语句体n+1; }

 

else:条件语句否定分支(与 if 连用)

 

开关语句 switch : 用于开关语句

case: 开关语句分支

default: 开关语句中的“其他”分支,默认执行

#include<iostream>
using namespace std;
int main()
{
	auto int i,j,k;   //auto为默认自动 
	cin >> i >> j;
	k=i+j;
	if( i!=0 && j!=0 )
	{
		auto int k;
		k=i-j;
		cout<<"k:"<<k<<endl;
	}else{
		cout<<"k:"<<i+j<<endl;
	}
	
	char ch;
	while(cin>>ch){
		switch (ch){
			case 'a':
				k++;
				break;
			case 'b':
				k++;
				break;
			case 'c':
				k++;
				break;
			default:
				k--;
				break;
		}
	} 
	return 0;
}

 

 

在switch-case语句中,多个case可以共用一条执行语句,如: 
case 常量表达式1: 
case 常量表达式2: 
case 常量表达式3: 
语句; 
break; 
由此可以看出case语句的作用:

case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。

因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行;
而且执行完一个case后面的语句后,若没遇到break语句,就自动进入下一个case继续执行,而不再判断是否与之匹配,直到遇到break语句才停止执行,退出switch语句。

因此,若想执行一个case分之后立即跳出switch语句,就必须在此分支的最后添加一个break语句。

 

3.

break:  跳出本轮循环,转到循环语句后的下一条语句去执行

continue:结束当前循环,立即转去判断循环条件是否成立,开始下一轮循环

return:返回一个函数的值,并且跳出这个函数,执行控制将立刻返回到调用该程序的代码处

goto:,无条件跳转语句,一般多用来从多重循环跳出

begin;

for( ; ; ){

  if(……){

    goto begin;

}

}

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值