for循环和if语句结合的小案例

本文介绍使用JavaScript实现两种经典图形打印:金字塔图案和九九乘法表。通过循环和条件判断,展示了如何在网页上动态生成特定格式的文本输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打印金字塔
var level=parseInt(prompt(‘请输入层数’));
if(isNaN(level)){
alert(‘必须输入纯数字’);
}
for(var i=0;i<level;i++){
var bank=level-i;
for(var k=0;k<bank;k++){
document.write(’ ‘);
}
var star=i2-1;
for(var s=0;s<star;s++){
document.write(’
’);
}
document.write(’
’);
}
在这里插入图片描述
例2.九九乘法表
var sum;
for(var i=1;i<10;i++){
for(var j=1;j<=i;j++){
sum=i*j;
document.write(i+‘x’+j+’=’+sum+’   ‘);
}
document.write(’
’);
}在这里插入图片描述

<think>好的,我现在需要回答用户关于Python中循环if语句的使用示例及教程的问题。首先,用户希望了解如何结合循环条件判断,可能涉及基本语法、常见应用场景以及错误处理。我需要参考提供的引用内容,确保回答准确且符合用户需求。 首先,用户提到的引用[3]指出循环结构的基本语法,尤其是while循环,需要注意条件控制以避免无限循环。引用[1][2]分别讨论了continuebreak的区别,以及if语句中条件判断的机制。引用[4]提供了一个登录验证的练习,涉及循环if语句结合使用,这可以作为实际案例。 接下来,我应该从基础开始,先介绍循环if语句的单独用法,再结合示例展示它们的组合应用。比如,使用while循环处理用户输入,并在循环内部使用if语句判断条件是否满足。同时,需要说明breakcontinue的作用,如引用[1]中提到的,break会跳出整个循环,而continue仅跳过当前迭代。 然后,可以引用[4]的登录验证例子,详细说明如何限制尝试次数,并在此过程中使用if语句检查用户名密码是否正确。此外,还可以加入其他常见应用,如遍历列表并根据条件处理元素,或者计算数值满足特定条件的总等。 需要注意避免无限循环,如引用[3]所提醒的,确保循环条件最终会变为False。同时,在讲解if语句时,强调条件判断的结果为布尔值,根据真假执行相应代码块,如引用[2]所述。 最后,生成相关问题,帮助用户进一步巩固知识,比如询问如何避免无限循环,或如何优化条件判断结构等。这样,用户可以通过这些问题深入理解应用所学内容。</think>### Python循环if语句的使用教程 #### 一、基本语法结构 1. **if语句**:用于条件判断 ```python if 条件1: 代码块1 elif 条件2: 代码块2 else: 代码块3 ``` 示例:判断数字正负 ```python num = 5 if num > 0: print("正数") elif num == 0: print("零") else: print("负数") ``` 2. **循环语句** - **while循环**:适合不确定循环次数时使用 ```python 变量 = 初始值 while 条件: 循环体 条件控制语句 # 如变量 += 1 ``` 示例:计算1到5的 ```python total = 0 i = 1 while i <= 5: total += i i += 1 print(total) # 输出15 ``` 注意:若条件恒为`True`,会导致**无限循环**(如`while True:`需谨慎使用)[^3]。 - **for循环**:遍历序列(如列表、字符串) ```python for 变量 in 序列: 循环体 ``` 示例:遍历列表 ```python fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) ``` --- #### 二、循环if语句的联合应用 1. **登录验证示例**(引用[4]的扩展) ```python name = 'root' passwd = 'westos' attempts = 3 while attempts > 0: input_name = input("用户名:") input_passwd = input("密码:") if input_name == name and input_passwd == passwd: print("登录成功!") break # 跳出整个循环 else: attempts -= 1 print(f"登录失败,剩余次数:{attempts}") else: # 当循环正常结束(未被break终止)时执行 print("尝试次数已用尽,账户锁定!") ``` 2. **数值筛选示例** ```python numbers = [12, 7, 30, -5, 18] positive_even = [] for num in numbers: if num > 0: # 判断正数 if num % 2 == 0: # 嵌套判断偶数 positive_even.append(num) print(positive_even) # 输出[12, 30, 18] ``` 3. **break与continue的区别**(引用[1]) - `break`:直接终止整个循环 ```python for i in range(10): if i == 5: break print(i) # 输出0,1,2,3,4 ``` - `continue`:跳过当前迭代,继续下一轮循环 ```python for i in range(10): if i == 5: continue print(i) # 输出0,1,2,3,4,6,7,8,9 ``` --- #### 三、常见错误与解决方法 1. **无限循环**:忘记更新循环控制变量 ```python # ❌ 错误示例 count = 0 while count < 5: print("Hello") # 缺少 count += 1,导致循环无限执行 ``` 2. **缩进错误**:Python依赖缩进定义代码块 ```python # ❌ 错误示例 if True: print("条件成立") # 缺少缩进,报错IndentationError ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值