C++学习笔记(五)

大家好,我叒又来啦!和大家分享一下,我的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:执行语句1breakcase 结果2;执行语句2break......
	default:执行语句n;break}

循环结构

while语句

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语句

大家注意将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结束最近内层循环或是结束当前语句。
一般用于嵌套语句
break结束嵌套语句

多分支选择结构switch
break结束多分支选择结构

循环语句
break结束循环语句

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;
} 

到这里就结束了,是不是还意犹未尽涅,关注后面几期,一点一滴积累你肯定会有很大的收获!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值