You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
182 lines
5.6 KiB
JavaScript
182 lines
5.6 KiB
JavaScript
// console.log("Hello World");
|
|
|
|
// [Section] While Loop
|
|
/*
|
|
- A while loop takes in an expression/condition
|
|
- Expressions are any unit of code that can be evaluated to a value
|
|
- If the condition evaluates to true, the statements inside the code block will be executed
|
|
- A statement is a command that the programmer gives to the computer
|
|
- A loop will iterate a certain number of times until an expression/condition is met
|
|
- "Iteration" is the term given to the repetition of statements
|
|
- Syntax
|
|
while(expression/condition) {
|
|
statement
|
|
}
|
|
*/
|
|
|
|
|
|
let count = 5;
|
|
|
|
// While the value of count is not equal to 0
|
|
while(count !== 0) {
|
|
|
|
// The current value of count is printed out
|
|
console.log("While: " + count);
|
|
|
|
// Decreases the value of count by 1 after every iteration to stop the loop when it reaches 0
|
|
// Loops occupy a significant amount of memory space in our devices
|
|
// Make sure that expressions/conditions in loops have their corresponding increment/decrement operators to stop the loop
|
|
// Forgetting to include this in loops will make our applications run an infinite loop which will eventually crash our devices
|
|
// After running the script, if a slow response from the browser is experienced or an infinite loop is seen in the console quickly close the application/browser/tab to avoid this
|
|
count--;
|
|
|
|
}
|
|
|
|
|
|
// [Section] Do While Loop
|
|
/*
|
|
- A do-while loop works a lot like the while loop. But unlike while loops, do-while loops guarantee that the code will be executed at least once.
|
|
- Syntax
|
|
do {
|
|
statement
|
|
} while (expression/condition)
|
|
*/
|
|
|
|
/*
|
|
- The "Number" function works similarly to the "parseInt" function
|
|
- Both differ significantly in terms of the processes they undertake in converting information into a number data type and other features that help with manipulating data
|
|
- The "prompt" function creates a pop-up message in the browser that can be used to gather user input
|
|
- How the Do While Loop works:
|
|
1. The statements in the "do" block executes once
|
|
2. The message "Do While: " + number will be printed out in the console
|
|
3. After executing once, the while statement will evaluate whether to run the next iteration of the loop based on given expression/condition (e.g. number less than 10)
|
|
4. If the expression/condition is not true, another iteration of the loop will be executed and will be repeated until the condition is met
|
|
5. If the expression/condition is true, the loop will stop
|
|
*/
|
|
|
|
|
|
// let number = Number(prompt("Give me a number"));
|
|
|
|
// do {
|
|
|
|
// // The current value of number is printed out
|
|
// console.log("Do While: " + number);
|
|
|
|
// // Increases the value of number by 1 after every iteration to stop the loop when it reaches 10 or greater
|
|
// // number = number + 1
|
|
// number += 1;
|
|
|
|
// // Providing a number of 10 or greater will run the code block once and will stop the loop
|
|
// } while (number < 10)
|
|
|
|
|
|
// [Section] For Loop
|
|
/*
|
|
- A for loop is more flexible than while and do-while loops. It consists of three parts:
|
|
1. The "initialization" value that will track the progression of the loop.
|
|
2. The "expression/condition" that will be evaluated which will determine whether the loop will run one more time.
|
|
3. The "finalExpression" indicates how to advance the loop.
|
|
- Syntax
|
|
for (initialization; expression/condition; finalExpression) {
|
|
statement
|
|
}
|
|
*/
|
|
|
|
/*
|
|
- Will create a loop that will start from 0 and end at 20
|
|
- Every iteration of the loop, the value of count will be checked if it is equal or less than 20
|
|
- If the value of count is less than or equal to 20 the statement inside of the loop will execute
|
|
- The value of count will be incremented by one for each iteration
|
|
*/
|
|
|
|
|
|
for (let count = 0; count <= 20; count++) {
|
|
|
|
// The current value of count is printed out
|
|
console.log(count);
|
|
|
|
}
|
|
|
|
// for (let count = 0; count >= -20; count--) {
|
|
// console.log(count);
|
|
// }
|
|
|
|
let myString = "alex";
|
|
|
|
console.log(myString.length);
|
|
|
|
// Accessing index number
|
|
|
|
console.log(myString[0]);
|
|
console.log(myString[1]);
|
|
console.log(myString[2]);
|
|
|
|
for(let x = 0; x < myString.length; x++) {
|
|
|
|
console.log(myString[x])
|
|
}
|
|
|
|
let myName = "AlEx";
|
|
|
|
for (let i=0; i < myName.length; i++) {
|
|
|
|
|
|
if (
|
|
myName[i].toLowerCase() == "a" ||
|
|
myName[i].toLowerCase() == "i" ||
|
|
myName[i].toLowerCase() == "u" ||
|
|
myName[i].toLowerCase() == "e" ||
|
|
myName[i].toLowerCase() == "o"
|
|
){
|
|
// If the letter in the name is a vowel, it will print the number 3
|
|
console.log(3);
|
|
} else {
|
|
// Print in the console all non-vowel characters in the name
|
|
console.log(myName[i])
|
|
}
|
|
}
|
|
|
|
// [SECTION] Continue and Break statements
|
|
|
|
for (let count = 0; count <= 20; count++) {
|
|
|
|
// if remainder is equal to 0
|
|
if (count % 2 === 0) {
|
|
|
|
// Tells the code to continue to the next iteration of the loop
|
|
// This ignores all statements located after the continue statement;
|
|
continue;
|
|
}
|
|
|
|
// The current value of number is printed out if the remainder is not equal to 0
|
|
console.log("Continue and Break: " + count);
|
|
|
|
// If the current value of count is greater than 10
|
|
if (count > 10) {
|
|
|
|
// Tells the code to terminate/stop the loop even if the expression/condition of the loop defines that it should execue so long as the value of count is less than or equal to 20
|
|
// number values after 10 will no longer be printed
|
|
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
let name = "alexandro";
|
|
|
|
|
|
for (let i = 0; i < name.length; i++) {
|
|
|
|
console.log(name[i]);
|
|
|
|
if (name[i].toLowerCase() === "a") {
|
|
console.log("Continue to the next iteration");
|
|
continue;
|
|
}
|
|
|
|
if (name[i] == "d") {
|
|
break;
|
|
}
|
|
|
|
}
|