类型转换、循环语句

类型转换

我们在进行算数运算的时候要求等号两边参与运算的操作数的类型

必须一致。如果不一致,满足下列条件会发生

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整除的数的和

猜你喜欢

转载自blog.csdn.net/xiaobaihao0311/article/details/121914229