大家好,又见面了,先和大家道个歉,停更那么久,主要是我过年也要休息。好了,言归正传,今天我们来讲switch条件句和循环初步。
首先先贴上上次练习(详见第七章末尾)的代码。
#include <iostream>
using namespace std;
int main()
{
int year;
cin >> year;
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
cout << "yes" << endl;
}
else
{
cout << "no" << endl;
}
return 0;
}
没什么问题吧?
来到今天的内容,分为两个部分,分别是switch条件句的基本运用,还有for循环的前半部分。
第一节:switch条件句
先问大家一个问题,如果我需要判断一个数,这个数如果是1,输出“你好”,如果是2,输出“再见”,如果是3,输出“请重说一遍”,那么怎么实现呢?
这里我就先不放代码了,大家可以浅浅思考一下。
用上次讲的if条件句?可以,但是如果判断量更多,if......else if......else语句要疯掉的(我觉得是你的手和发热的键盘)。
那么,我们就需要使用switch条件句了,它的功能是判断一个变量的数值,并执行相应的代码,格式如下:
switch(/*变量名*/)
{
case /*值*/:
/*代码*/
case /*值*/:
/*代码*/
default: //代表除了以上的情况!
/*代码*/
}
OK,所以刚刚的代码如下:
switch(a)
{
case 1:cout << "你好" << endl; break;
case 2:cout << "再见" << endl; break;
case 3:cout << "请重说一遍" << endl; break;
}
说几个注意事项:
一、case后面跟的是常量,和数学那个常量一样,固定不变的数值。
二、break如果不加,会直接执行下一个case里面的命令。
三、当变量不符合所有判断的话,会执行default内的内容,如果没有default部分,就不执行。
四、当出现不同值执行同样的代码时,可以使用如以下代码:
case 1: case 2: /*代码*/
五、大括号后面,木有分号!!
OK,我就讲这些,换到下一个话题。
第二节:for循环初步
首先,我先问大家一个问题,写代码是否会遇到需要重复执行代码的时候?
所以我们可以使用循环来解决问题,循环顾名思义,是指多次执行一段代码,先看for循环如下(简单记住):
for(int i = 1;i <= /*循环次数*/; i++)
{
/*代码*/
}
解析一下:代码的执行顺序是:定义一个叫做i的整型变量,判断变量是否小于循环次数,如果符合,执行代码并让i自己增加1,然后继续从判断开始执行,如果不符合,就退出。
这里只是初步了解一下,下一章会对循环进行完整的讲述。