类型转换
我们在进行算数运算的时候要求等号两边参与运算的操作数的类型
必须一致。如果不一致,满足下列条件会发生
1.隐式类型转换(自动类型转换)
条件1: 两种类型兼容 例如: int 和double 兼容(都是数字类型)
条件2:原类型要小于目标类型(小的转大的) 例:int-double
2.显式类型转换(强制类型转换)
条件1:两种类型兼容 2:原类型大于目标类型(大的转小的)
double-int double-float 语法: (待转换的类型)要转换的值;
3.表达式中的类型转换
两个int类型,加减乘除取余之后,依然是整数类型。
如果一个操作数为double 类型,则整个表达式可提升为double 类型。
Convert类型转换概念:
两个变量的类型如果相兼容,可以使用自动类型转换或者强制类型转换。如果两个变量的类型不兼容,比如string 和int, string 和double这个时候我们可以用Convert 进行转换。
注意:使用Convert 进行类型转换,也需要满足一个条件:
代码Convert. ToInt32(); Convert. ToDouble() ;
Parse()将“”里面的string类型转化为真正的数字
输入12然后回车
if语句
if(判断条件)
{
要执行的代码;
}
注:“判断条件”一般为关系表达式或者bool 类型的值。
执行过程--程序运行到if处,首先判断if后面小括号中的判断条件,如果条件成立,也就是返回true,则执行if所带的大括号中的代码,如果判断条件不成立,也就是返回false, 则跳过if结构,继续向下执行。
注意:先判断,再执行,有可能一行代码都不执行。一般用于一种情况的判断。
if-else语句
if(判断条件)
{
要执行的代码;
} else {
要执行的代码;
执行过程--程序到if处,判断if小括号中的是否成立,成立,返回一个true, 则执行if所带的大括号中的代码,执行完毕后,跳出if-else 结构;如果不成立,返回一个false, 则跳过if语句后的大括号,执行else所带的大括号中的代码,执行完毕后,同样跳出if-else 结构。
if-else if
Switch case语句
程序执行到switch 处,首先将括号中变量或者表达式的值计算出来,然后拿着这个值,依次跟每个case后面所带的值进行匹配。
一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳出switch-case结构。
如果跟每个case所带的值都不匹配,就看当前这个switch-case结构中是否存在default,。
如果有,则执行default中的语句;
如果没有default,则该switch-case 结构什么也不做。
while语句
循环条件:一般为关系表达式或者一个bool类型的值 循环体:要重复执行的代码。
执行过程--程序运行到while 处,判断while 所带的小括号内的循环条件是否成立。
成立的话返回true, 则执行循环体。执行完一遍循环体后,再次回到循环条件进行判断。
如果依然成立,则继续执行循环体,如果不成立,则跳出while 循环。
在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称这种循环叫做死循环。
do-while语句
do{循环体;}
while (循环条件) ;
执行过程---程序首先会执行do中的循环体,执行完毕后,去判断do-while 的循环条件。
如果成立,则继续执行do中的循环体。
如果不成立,则跳出do-while的循环体。循环体中的代码最少会执行一次。
遇见那种首先执行一遍循环体,拿着执行后的结果再去判断是否执行,循环的循环我们推荐do-while循环。
计算1-100之间所有整数的值
输入数量,然后依次输入每个人分数,满分100,计算总分,平均分
for语句
for (初始表达式(i=0);条件表达式(i<100);增量表达式(i++))
{
循环体代码;
}
初始表达式:声明循环变量,记录循环的次数: [ int i = 1 ]
条件表达式:循环的条件: [ i<=10 ]
增量表达式:改变循环条件的代码,使循环代码终有一天不再成立;
[i++]
输入for然后敲两下Tab键
执行过程
(1) 程序首先执行“初始表达式”,声明一个循环变量,用来记录
循环的次数:然后执行“条件表达式”,判断循环条件是否成立,如
果“条件表达式”返回的结果为true, 则执行循环代码体;
(2)当执行完循环代码体后,执行“增量表达式”,然后再次执行
“条件表达式”,继续判断循环条件是否成立,如果成立则继续执行
循环代码体,如果不成立,则跳出for循环结构。
for语句的嵌套一个for 循环中,再嵌套了一个for循环。.
用途:当遇到某个事情需要做一遍, 而另外的一件事情需要做N遍的时候,就使用for循环的嵌套。(演示: i和j)
break和continue
break 立刻结束循环体
break用于完全结束一个循环,跳出循环体。一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。break 不仅可以结束其所在的循环,还可结束其外层循环。
continue 立即结束本次循环
continue的功能和break有点类似,区别是continue只是中止本次循环,回到判断条件如果成立则接着开始下一次循环,否则退出循环
而break则是完全中止循环
Tip:break一般是和总和或总乘积变量作比较
continue 更多的是对一组数据判断是,跳过其中不满足条件的,然后继续遍历
九九乘法表(三角乘法口诀表)
1到100能被7整除的数的和