1、goto语句格式 goto语句标号 2、执行与功能 无条件地转向语句标号后的语句处执行。 3、语句标号飛式 标号: a)按标识符规则直接定义不需进行说明; b):号不属于标号作为标号与语句间的分隔符 )标号用来标识函数中的某个位置,作为g0to语句的 转向目标; d)标号的作用域是所在函数,同一函数中的所有标号 不能相同,但可与函数中的变量名同名,不会产生冲突;
1、goto 语句格式 goto 语句标号 2、执行与功能 无条件地转向语句标号后的语句处执行。 3、语句标号形式 标号: a) 按标识符规则直接定义,不需进行说明; b) :号不属于标号,作为标号与语句间的分隔符; d) 标号的作用域是所在函数,同一函数中的所有标号 不能相同,但可与函数中的变量名同名,不会产生冲突; c) 标号用来标识函数中的某个位置,作为goto 语句的 转向目标;
e)不可以从一个函数中用goto语句转向另一函数中去 执行;但可转到本函数中的任何地方(包括循环语句、if 语句、swch语句、复合语句中),并从那一点继续执行下 去,且按原语句的功能控制程序的执行。 4、用goto语句和语句实现循环 in t s=1,t=1; in t s=1,t=1 while〔t<=5) loop:ir〔t<=5) t s=s*t t++; p printf〔”%d”,s); printf〔”%d
e) 不可以从一个函数中用 goto 语句转向另一函数中去 执行; 但可转到本函数中的任何地方 ( 包括循环语句、 if 语句、switch语句、复合语句中 ),并从那一点继续执行下 去,且按原语句的功能控制程序的执行。 4、用 goto 语句和 if 语句实现循环
63 while语句 while wi环语句是一种“当型”循环语句。所谓“当 型”循环,亦即当某个给定的条件成立时执行循环体,否 则停止循环的执行。 l、 while语句格式 while (e) 语句 其中的“e”可为任何表达式必须括在小括号中它 的值作为 while循环继续与否的判断条件。在小括号后不 能加分号。最简单的表达式可以是一个单一的常数
6.3 while 语句 while 循环语句是一种“当型”循环语句。所谓“当 型” 循环, 亦即当某个给定的条件成立时执行循环体,否 则停止循环的执行。 1、 while 语句格式 while(e) 语句 其中的 “ e” 可为任何表达式,必须括在小括号中,它 的值作为while循环继续与否的判断条件。 在小括号后不 能加分号。 最简单的表达式可以是一个单一的常数
下面列出的表达式都可以作为whie循环的判断条件 ((ch=getchar()!='A) ((( =0) x==0) xx) (! “语句”部分即为 while循环要重复执行的循环体 在这个位置上仅能是一条C语言语句,也可以是一条空 语句(仅有一个分号,表示循环体为空)。使用复合语 句则能重复执行一组语句
下面列出的表达式都可以作为while循环的判断条件。 ( ( ch=getchar ( ) ) != ‘A’ ) ( x!=0 ) ( x==0 ) ( x ) ( !x ) ( 1 ) “语句” 部分即为 while 循环要重复执行的循环体。 在这个位置上仅能是一条C语言语句,也可以是一条空 语句(仅有一个分号,表示循环体为空)。使用复合语 句则能重复执行一组语句
2、whil语句执行过程及功能 首先对括号中的表达式“e”求值,若其值为真(非 0),执行循环体语句,否则(表达式值为0)结束并退出 while循环语句。下图描述了这个执行过程。 计算e的值 假 非0 语句
2、while语句执行过程及功能 首先对括号中的表达式 “ e” 求值,若其值为真(非 0),执行循环体语句,否则(表达式值为0)结束并退出 while循环语句。下图描述了这个执行过程。 e 非 0 ? 语句 真 假 计算e的值