Wednesday, April 23, 2025

JavaScript If inside If

Nested if statements are if statements that are placed within another if statement. They can be useful in certain situations where there are multiple conditions that need to be checked, and the execution of a code block should depend on the outcome of those conditions.

For example, when implementing complex authentication systems or nested menu structures, nested if statements can help to create a logical and organized structure for the code.

However, it is important to use nested if statements with caution, as they can quickly become complex and difficult to manage.


<!DOCTYPE html>
<html>
<head>
<!-- <script src="main.js"></script> -->
</head>
<body>

<script>

	var name = "Michael";
	var pass = "hackthe1planet";
	
	if (name == "Michael") {
		if (pass == "hacktheplanet") {
			document.write("Access Granted");
		}
	} else {
		document.write("Login Failed");
	}
		
</script>
	
</body>
</html>

This code demonstrates a nested if statement, where there is an if statement inside another if statement. In this case, the outer if statement checks if the name variable is "Michael". If that is true, then the inner if statement checks if the pass variable is "hacktheplanet".

If both conditions are true, then the message "Access Granted" is printed. If the pass variable is not "hacktheplanet", the message "Wrong password" is printed.

If the name variable is not "Michael", the message "Login Failed" is printed. 


<!DOCTYPE html>
<html>
<head>
<!-- <script src="main.js"></script> -->
</head>
<body>

<script>

	var name = "Michael";
	var pass = "hacktheplanet";
	
	if (name == "Michael") {
		if (pass == "hacktheplanet") {
			document.write("Access Granted");
		} if (pass != "hacktheplanet") {
			document.write("Wrong Password");
		}
	} else {
		document.write("Login Failed");
	}
		
</script>
	
</body>
</html>

The code is an example of a nested if statement. It first checks if the variable name is equal to the string "Michael". If that condition is true, it then checks if the variable pass is equal to the string "hacktheplanet". If that condition is also true, it prints "Access Granted".

It is not necessarily bad to use nested if statements in programming, as there may be situations where it is the most clear and concise way to express a conditional statement. However, it is generally recommended to keep code as simple and easy to read as possible.

If statements nested too deeply can quickly become difficult to read and understand, especially if they involve complex conditions or multiple levels of nesting. It is often better to use logical operators like && and || to combine conditions into a single if statement, or to refactor the code into smaller functions or modules that each perform a specific task.

Ultimately, the decision to use nested if statements should be based on the specific situation and the best way to express the intended logic in a clear and readable way.

No comments:

Post a Comment

Tkinter Introduction - Top Widget, Method, Button

First, let's make shure that our tkinter module is working ok with simple  for loop that will spawn 5 instances of blank Tk window .  ...