C++流程控制

分支结构

1,if语句

ch2_7.cpp

//计算a+|b|的值
#include<iostream>
using namespace std;
int main(){
	int a,b,c;
	cout<<"请输入a,b的值"<<endl;
	cin>>a>>b;
	if(b<0){
		c = a-b;	
	}
	else{
		c = a+b;
	}
	cout<<"a+|b|="<<c<<endl;
	return 0;
} 

ch2_8.cpp

//求一元二次方程的根 
#include<iostream> 
#include<cmath>
using namespace std;
int main(){
	int a,b,c;
	double x1,x2,disc;
	cout<<"请输入一元二次方程的系数:"<<endl;
	cin>>a>>b>>c;
	if(a==0){
		cout<<"方程不是一元二次方程"<<endl;
	} 
	else{
		disc = b*b-4*a*c;
		if(disc==0){
			x1=x2=-b/2*a;
			cout<<"x1=x2="<<-b/2*a<<endl;
		}
		else{
			if(disc>0){
				x1 = (-b+sqrt(disc))/(2*a);
				x1 = (-b-sqrt(disc))/(2*a);
				cout<<"方程的两个不同的根为:"<<x1<<"and"<<x2<<endl; 
			} 
			else{
				cout<<"方程没有实根"<<endl; 
			}
		}
	}
	return 0;
}

2,switch语句

switch语句语法:

switch(){

    case 标号1:语句1;break;

    case 标号2:语句2;break;

    ...

    case 标号n:语句n;break;

    default:语句n+1;

}

ch2_9.cpp

//判断元音字符
#include<iostream>
using namespace std;
int main(){
	char c;
	cout<<"请输入字符c"<<endl;
	cin>>c;
	switch(c){
		case 'a':
		case 'e':
		case 'i':
		case 'o':
		case 'u':
			     cout<<"小写元音字母"<<endl;
				 break;
		case 'A':
		case 'E':
		case 'I':
		case 'O':
		case 'U':
				 cout<<"大写元音字母"<<endl;
		default:
			   	cout<<"其他字符"<<endl;		  
	}
	return 0;
} 

循环结构

1,while循环

ch1_10.cpp

//使用while计算1-100的值
#include<iostream>
using namespace std;
int main(){
	int sum = 0;
	int i = 1;
	while(i<=100){
		sum = sum+i;
		i++;
	}
	cout<<"1-100的和为:"<<sum<<endl; 
	return 0;
} 

2,do-while循环

//使用do-while计算1-100的值
#include<iostream>
using namespace std;
int main(){
	int sum = 0;
	int i = 1;
	do{
		sum = sum+i;
		i++;
	}while(i<=100);
	
	cout<<"1-100的和为:"<<sum<<endl; 
	return 0;
} 

3,for循环

//使用for计算1-100的值
#include<iostream>
using namespace std;
int main(){
	int sum = 0;
	int i ;
	for(i=1;i<=100;i++){
		sum =sum + i;
	}
	
	cout<<"1-100的和为:"<<sum<<endl; 
	return 0;
} 







猜你喜欢

转载自blog.csdn.net/daniel_singularity/article/details/80599920
今日推荐