循环语句
1.while循环的基础语法
i = 0
while i < 100:
print("1111")
i += 1
语法格式:
while 条件:
条件满足时,做的事情1
while循环的注意事项
- 条件需提供布尔类型结果,True继续,False停止
- 空格缩进不能忘
- 请规划好循环终止条件,否则将无限循环
2.while循环的实现
实例:九九乘法表
#九九乘法表 while—while 循环
#外层循环控制行数
#1.外层循环初始变量b
b = 1
#2.外层循环条件判断
while b <= 9:
#3.整个内层循环都是外层循环的循环体
a = 1
while a <= b:
print(f'{a}*{b}={a*b}',end='\t')
a +=1
#每行内容打印完进行换行操作
print()
#4.外层循环条件控制
b += 1
3.for循环的基础语法
区别
-
while循环的循环条件是自定义的,自行控制循环条件
-
for循环是一种“轮询”机制,是对一批内容进行“逐个处理”
for语法格式
name = 1234 #定义字符串name
for x in name:
print(x)
range语法
1.range(num)
2.range(num1,num2)
3.range(num1,nun2,step)
for循环处理字符串
for i in range(5):
print(i)
变量作用域
for i in range(5):
print(i)
print(i) #print(i)中变量i可以访问到 规则上不允许,实际可以
for 临时变量 in 待处理数据集 # i为临时变量
循环满足条件是执行的代码
如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义
i = 0
for i in range(5):
print(i)
print(i)
由于i变量在是在循环之前(外)定义的
在循环外访问i变量是合理的
for 的嵌套使用
for 临时变量 in 待处理数据集:
case 1
case 2
for 临时变量 in 待处理数据集
case 1
case 2
4.for循环的实现
实例: 九九乘法表
#外层循环变量i控制行数
for i in range(1,10):
#整个内层循环都是外层循环的循环体
for j in range(1,i+1):
print(f"{j}*{i}={j*i}",end="\t") #\t为tab,表示四个空格
#每行内容打印完换行操作
print() #默认有end = '\n'
5.break和continue的区别
-
break用于跳出一个循环或者完全结束一个循环
-
continue语句跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定
跳过(中止)本次循环,接着开始下一次循环
案列实现(理解break和continue):
#break 跳出循环,结束循环
public class Test1{
public static void main(String[] args){
for (int i = 1; i <= 5; i++) {
System.out.println("快乐的做菜~~~~");
if(i == 3) { //给老婆做菜第3天
break; // 跳出并结束当前循环的执行
}
}
}
}
#跳过本次循环,进行下一次的循环
public class Test2{
public static void main(String[] args){
for(int i = 1; i <= 5; i++ ){
if(i == 3){ //给老婆做菜第3天
continue;//立即跳出当次执行,进入下一次循环
}
System.out.println("给老婆第"+ i +"天做菜");
}
}
}
6.牛客题python第45题——禁止重复注册
疑问:else为什么没有和if对齐
新语法:
语法:for 临时变量 in 序列
重复执行的代码
.........
else:
循环正常结束后要执行的代码
所谓else指的是循环正常借宿后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行