当程序决定运行什么命令的时候,就需要根据条件进行判断,这时间就需要分支语句.
If-else的使用方法
If(条件)
{
语句块1
}
else
{
语句块2
}
当条件成立时则执行语句块1,不成立时执行语句块2。当然else语句可以不要,这样就只有条件成立时才执行语句,既然else可以不要,那么也可以多加else,比如当有多个条件时,这需要用到多个else,语法如下:
If(条件1)
{
语句块1
}
else if(条件2)
{
语句块2
}
else
{
语句块3
}注意,if else是单入口的,也就是就是它有2个条件都成立,但是只会进入第一个条件块执行,然后就跳出if—else结构。
逻辑表达式:
当要测试多种条件时,往往需要把条件连接起来,而这时就需要用到逻辑操作符
||或者,&&而且,!非,
||(OR)或者符号,当条件用||连接时,2个条件都为false则结果是false(不成立),当其中一个条件是true时,则结果是true.
&&(AND)当所有条件都为true时,结果才是true
!(NOT)当条件是true时结果为false,条件为false时结果是true,如!true==false。!false==true
逻辑操作符的优先级低于关系操作符,在很多时候不确定优先级时,可以使用括号括起来。
字符函数库:
当需要确定一个字符是小写字母或者大写字母和符号等就可以使用字符函数库,这样比自己打代码要方便得多。
字符函数的原型在cctype头文件中,这些函数返回的是Int型,不是bool型,但是int型一般都能让你转换成bool型。
常用的字符库函数isalpha()检查字符是否是字母,isdigits()检查字符是否是数字,isspace()检查字符是否是空白字符,如换行和空格ispunct()来测试是否是符号标点。
?:操作符语法:
条件?值1:值2
当条件成立时(true),就返回值1,不成立则返回值2
Switch
当需要多个选择的时候可以使用多个if-else,但是也可以更简单的使用switch。语法
Switch(变量名)
{
case 值1:
语句
break;
case 值2:
语句
Break;
case 值3:
语句
break;
default:
语句
break;
}//如果不使用break当执行完后会继续向下执行,而不会跳出switch,注意swicth只能处理整数值包括(char)
switch语句和if-else语句都允许程序从选项中进行选择,相比之下if-else更通用,例如它可以处理取值范围。
break和continue都是程序跳过部分代码,可以再switch语句或循环中使用break语句,使程序跳到switch货循环后面的语句处执行,continue语句用于循环中,让程序跳过循环体中余下的代码,并开始新一轮循环。
简单的文件输入输出:
文件输入输出准备:必须包含头文件iostream,必须指明名称空间std;必须包含头文件fstream,需要将ofstream对象与文件关联起来,为此方法之一是使用open(),使用完文件后,应该使用close()方法关闭。
写入文件:
声明自己ofstream对象:ofstream outFile;与文件关联起来
outFile.open("fish.txt");//如果fish.txt不存在,程序则会创建一个新fish.txt。如果存在,则会把其内容清空。
写入文本:outFile<<"字符串";
写入完毕后关闭文件:outFile.close();
读取文件:
声明自己的ifstream对象:ifstream inFile;关联文件
inFile.open();//
在读取文件时都要检查是否打开成功
If(!inFile.is_open)
{
//未打开成功
}
读取文件时应该判断是否到了文件尾
while(inFile.good())
{
inFile>>value;
}
也可以简化为
while(inFile>>value)//这里会返回一个bool值
{
}