c++基础入门笔记6程序流程结构

126 阅读3分钟

1.if语句

if语句有三种情况:

  • if(条件判断){语句}//只做一次条件判断
  • if(){}

else{}//两次条件判断

  • if(){}

else if(){}

else if(){}

...//最后可以有else{},多次条件判断

#include<iostream>
using namespace std;

int main() {

	int a = 10;
	int b = 0;
	cout << "输入b的值:";
	cin >> b;
	if (a > b) {
		cout << "b小于10" << endl;
	}


	cout << "请重新输入b的值:";
		cin >> b;
	if (a > b) {
		cout << "b小于10" << endl;
	}
	else {
		cout << "b大于10" << endl;
	}


	cout << "请重新输入b的值:";
		cin >> b;
	if (a > b) {
		cout << "b小于10" << endl;
	}
	else if (a < b) {
		cout << "b大于10" << endl;
	}
	else {
		cout << "b=10" << endl;
	}


	system("pause");
	return 0;
}

结果

在if语句中,我们在可以再嵌套if语句

#include<iostream>
using namespace std;

int main() {

	int score=0;
	cout << "录入成绩:";
	cin >> score;
	if (6000<score) {
		cout << "得到木剑" << endl;
		if (score<8000) {
			cout << "得到铁剑" << endl;
		}
		else if(12000>score){
			cout << "得到铁剑、得到金剑"<<endl;
		}
	}
	else {
		cout << "你没有获得任何装备";
	}
	

	system("pause");
	return 0;
}

2.三目运算符

表达式(1)?表达式(2):表达式(3)

若1为真,输出2的结果,反之输出3的结果 相当于if-else的简化

int a = 1;
	a == 1 ? a += 1 : a -= 1;//它的运算优先级为最低的一级
	cout << a;//输出a的结果是2

3.switch语句

选择语句

#include<iostream>
using namespace std;

int main() {
//总共五颗星
	int star = 0;
	cout << "请给应用评分";
	cin >> star;
	switch (star) {
	case 5:
			cout << "五星好评!";
			break;//如果没有break程序就会一直往下执行
	case 4:
				cout << "优秀";
				break;
	case 3:
	case 2:
					cout << "一般";
					break;		
	default://default代表默认情况
					cout << "差评";
					break;

	}


	system("pause");
	return 0;
}

4.循环语句

  • while(循环条件){循环语句}

如果循环条件被满足,执行循环语句,若执行完循环语句后循环条件还满足,继续执行语句直到循环条件不被满足。

int a = 1;
	
	while (a < 10) {
		
		cout << a << endl;
		a++;
	}

它会循环输出1-9的数字

  • do{循环条件}while(循环语句)

与上一个循环语句相反

do{
    cout<<a<<endl;
    a++;
}
while(a<10)//结果一样

作业:求水仙花数

5.for循环

for(int a=1;a<10;a++){
    cout<<a<<endl;//结果同上
}

for循环一开始定义的是初始表达式,然后是循环条件,再然后是循环语句,{}里的也是循环语句,()里的循环语句大多都是==、--。

作业:理解乘法口诀表的打印

#include<iostream>
using namespace std;

int main() {
	int a = 1;
	for (a; a < 10; a++) {
		for (int b=1; b <= a; b++) {
			cout << b << "*" << a << "=" <<a*b<< " ";
		}
		cout << endl;
	}
	system("pause");
	return 0;
}

6.跳转语句

  • break语句

跳出当前循环

int main() {
	int a = 1;
	for (a; a < 10; a++) {
		if (a == 4) {
			break;//当a=4时跳出循环
		}
		for (int b=1; b <= a; b++) {
			cout << b << "*" << a << "=" <<a*b<< " ";//输出的结果为前三行的乘法表
		}
		cout << endl;
	}
	system("pause");
	return 0;
  • continue语句

终止本次循环,并继续下次循环

	int a = 1;
	for (a; a < 10; a++) {
		
		for (int b=1; b <= a; b++) {
			if (b == 1 || b == 2) {
				continue;//当b=1或2时终止本次循环
			}
			cout << b << "*" << a << "=" <<a*b<< " ";//输出后7列乘法表
			
		}
		cout << endl;
	}
  • goto语句(理解就行)

无条件跳转到指定语句

先输出5。