大家好,我叒又来啦!和大家分享一下,我的C++学习笔记希望对大家有所帮助。
程序流程结构
选择结构
if语句
如果条件被满足就执行该语句。
一般语法为:if(条件){条件满足执行的语句}
如果条件较多我们可以使用else配合if使用。
例子
设定输入天气温度判断是不是应该多穿点儿!
int main(){
int ab = 0;
cout << "请输入今天的温度:" << endl;
cin >> ab;
cout << "您输入的温度是:" << ab << endl;
if (ab > 18)
{
cout << "今天天气比较暖和" << endl;
}
else
{
cout << "穿多一点儿!今天有点儿冷" << endl;
}
}
swich语句
switch语句执行多个分支语句,分支语句条件句一般为字符型或者是数字。
执行多条件分支语句
例子
switch(表达式)
{
case 结果1:执行语句1;break;
case 结果2;执行语句2;break;
......
default:执行语句n;break;
}
循环结构
while语句
满足条件就执行循环语句
例子
使用while循环在屏幕中打印0~9,10个数字。
int main() {
int num = 0;
while(num<10)
{
cout << num << endl;
num++;
}
system("pause");
return 0;
}
do while语句
大家注意将do while语句与while语句区分开,while是先判断后执行,而do while是先执行一次,再进行判断!
例子
使用do while语句在屏幕中打印0~9,10个数字。
int main(){
int num = 0;
do {
cout << num << endl;
num++;
} while (num < 10);
}
for语句
如果循环条件满足就执行该循环
一般:for(起始表达式;条件表达式;末尾循环体){循环语句;}
例子
打印0到9
int main(){
for (int i = 0; i < 10; i++)
{
cout << i << endl;
}
system("pause");
return 0;
}
注意: for循环一般为有限循环。
跳转语句
break语句
break结束最近内层循环或是结束当前语句。
一般用于嵌套语句
多分支选择结构switch
循环语句
continue语句
continue跳出当次循环,进入下一次循环。
例子
非常经典的例子,输出一百以内的奇数
#include <iostream>
using namespace std;
int main()
{
//continue语句
for (int i = 0; i < 100; i++)
{
//如果是奇数输出.偶数不输出
if (i % 2 == 0)
{
continue;
}
else
{
cout << i << endl;
}
}
}
goto语句
最强大的关键字之一,无条件跳转(注意:在不破坏程序基本流程控制的情况下,可以适当使用goto语句实现必要的跳转,一般不要使用,因为容易导致程序的结构混乱)
例子
尝试下,输入1会输出什么输入比1大的数字会出现什么。
#include <iostream>
using namespace std;
int main()
{
int x;
cin>>x;
if(x<2)
{
goto ld;
}
ls:
cout<<x<<endl;
ld:
cout<<x<<endl;
return 0;
}
goto只能在函数内实现跳转,不能跨函数跳转
特例 程序一直打印loop。
#include <iostream>
#include <vector>
using namespace std;
void fun(){
loop:
for (int i = 0; i < 2; ++i) {
cout<<"loop"<<endl;
}
goto loop;
};
int main() {
fun();
return 0;
}
嵌套结构
在循环体中再嵌套一层循环,类似于俄罗斯套娃。你可以选择合适的语句嵌套while搭switch,搭for都可。
经典例题,提供给大家,一起动动手吧!
例题一
打印九九乘法表
#include
using namespace std;
int main() {
//嵌套循环实现九九乘法表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
cout <<i<< " * "<<j<<" = "<<i * j<<" ";
}
cout << endl;//换行
}
system("pause");
return 0;
}
例题二
定义:先遇到的循环称之为外循环,后遇到的循环 为内循环
可运用范围:一个个位数和十位数组成两位数或者三位数;输出在x轴和y轴位置
编程例子:用for嵌套循环输出0-99
#include <iostream>
using namespace std;
int main()
{
int num;
for(int i=0;i<=9;i++)
{
for(int j=0;j<=9;j++)
{
for(int k=0;k<=9;k++)
{
num=i*100+j*10+k;
cout<<num<<endl;//注意这个语句要放在最内层循环里,否则只输出一个结果
}
}
}
return 0;
}
例题三
如何用1角、2角和5角的硬币凑出10元以下的金额?
#include "stdio.h"
int main()
{
//如何用1角、2角和5角的硬币凑出10元以下的金额?
int x;
int one,two,five;
//printf("你想要加总得几元:");
//scanf("%d",&x);
x=2;//用2元做下示范
for(one=1;one<x*10;one++){
for(two=1;two<x*10/2;two++){
for(five=1;five<x*10/5;five++){
if(one+two*2+five*5==x*10){
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
}
}
}
}
return 0;
}
到这里就结束了,是不是还意犹未尽涅,关注后面几期,一点一滴积累你肯定会有很大的收获!